package main

import "fmt"

func main() {
	/*
		删除切片
	*/

	sli := []int{1, 2, 3, 4, 5, 6, 7, 8}
	fmt.Printf("len=%d cap=%d slice=%v\n", len(sli), cap(sli), sli)

	//删除尾部 2 个元素 无法删除cap
	fmt.Printf("len=%d cap=%d slice=%v\n", len(sli[:len(sli)-5]), cap(sli[:cap(sli)-4]), sli[:len(sli)-5])
	//
	////删除开头 2 个元素
	fmt.Printf("len=%d cap=%d slice=%v\n", len(sli[2:]), cap(sli[2:]), sli[2:])
	//
	////删除中间 2 个元素 sli[:2] 截取前 2 的元素 ， sli[7:] 截取 第7位以后的元素
	sli = append(sli[:2], sli[7:]...)
	fmt.Printf("len=%d cap=%d slice=%v\n", len(sli), cap(sli), sli)
}
